package ExistController;

public class ImagesData {

	private String nombre;
	private String idContratante;
	private String path;
	private boolean acabado;
	private String fechaInsert;
	private String fechaFin;
	private String numpoints;
	
	/**
	 * Creamos un ImageData vacio
	 */
	public ImagesData(){}
	
	/**
	 * Obtenemos un ImagesData con los parametros configurados
	 * 
	 * @param nombre Contiene el nombre de la imagen
	 * @param idContratante Contiene la id del contratante de la imagen
	 * @param path Representa la ruta en el servidor donde se encuentra la imagen
	 * @param acabado Indica si todas los Trabajos de esta imagen se han acabado
	 * @param fechaInsert Contiene la fecha en que se inserta la imagen a sistema
	 * @param fechaFin Contiene la fecha en que se acaban de procesar todos los trabajos de la imagen
	 */
	public ImagesData( String nombre, String idContratante, String path, boolean acabado, String fechaInsert, String fechaFin,String numpoints)
	{
		this.nombre = nombre;
		this.idContratante = idContratante;
		this.path = path;
		this.acabado = acabado;
		this.fechaInsert = fechaInsert;
		this.fechaFin = fechaFin;	
		this.numpoints = numpoints;
	}
	
	/**
	 * Obtenemos el nombre de la imagen
	 * @return Devolvemos un String con el nombre de la imagen
	 */
	public String getNombre()
	{
		return nombre;
	}
	
	/**
	 * Obtenemos la id del contratante de la imagen
	 * @return Devolvemos un String la id del contratante de la imagen
	 */
	public String getIdContr()
	{
		return idContratante;
	}
	
	/**
	 * Obtenemos la ruta donde se encuentra la imagen
	 * @return Devolvemos un String con la ruta de la imagen
	 */
	public String getPath()
	{
		return path;
	}
	
	/**
	 * Obtenemos si la imagen ya se ha terminado de procesar
	 * @return Devolvemos un Booleano que es true si la imagen se ha procesado, false en caso contrario
	 */
	public boolean getAcabado()
	{
		return acabado;
	}
	
	/**
	 * Obtenemos la fecha en que se inserta la imagen en el sistema 
	 * @return Devolvemos un String con la fecha en que la imagen se inserto en el sistema
	 */
	public String getFechaInsert()
	{
		return fechaInsert;
	}
	
	/**
	 * Obtenemos la fecha en que se acaba de procesar la imagen en el sistema
	 * @return Devolvemos un String con la fecha en que la imagen se acabo de procesar
	 */
	public String getFechaFin()
	{
		return fechaFin;
	}
	
	/**
	 * Obtenemos el numero de puntos procesados en la imagen
	 * @return devuelve un String que representa el numero de puntos
	 */
	public int getnumpoints()
	{
		return Integer.parseInt(numpoints);
	}
	
	/**
	 * Modificamos el nombre de la imagen
	 * @param nom Contiene el nombre de la imagen
	 */
	public void setNombre( String nom)
	{
		this.nombre = nom;
	}
	
		
	/**
	 * Modificamos el id del contratante de la imagen
	 * @param idContr Contiene la id del contratante
	 */
	public void setIdContr(String idContr)
	{
		this.idContratante = idContr;
	}
	
	/**
	 * Modificamos la ruta donde se encuentra la imagen
	 * @param path Contiene la ruta de la imagen
	 */
	public void setPath(String path)
	{
		this.path = path;
	}
	
	/**
	 * Modificamos el parametro que indica si la imagen se ha acabado de procesar
	 * @param acab Contiene un booleano que indica si se ha acabado de procesar la imagen
	 */
	public void setAcabado(boolean acab)
	{
		acabado = acab;
	}
	
	/**
	 * Modificamos la fecha de inserción en el sistema de la imagen
	 * @param fechI Contiene la fecha en que se ha insertado la imagen al sistema
	 */
	public void setFechaInsert(String fechI)
	{
		fechaInsert= fechI;
	}
	
	/**
	 * Modificamos la fecha en que se acabó de procesar la imagen 
	 * @param fechF Contiene la fecha en que se ha acabado de procesar la imagen
	 */
	public void setFechaFin(String fechF)
	{
		fechaFin =  fechF;
	}
	
	/**
	 * Modificamos el numero de puntos procesador para esta imagen
	 * @param nump Contiene el numero de puntos por el que queremos dar valor
	 */
	public void setnumPoints(int nump)
	{
		numpoints = Integer.toString(nump);		
	}
	
	/**
	 * Imprimimos por pantalla los parametros de este ImagesData
	 */
	public void printImageData()
	{
		System.out.println("nombre: "+ nombre);
		System.out.println("idContratante: "+ idContratante);
		System.out.println("path: "+ path);
		System.out.println("acabado: "+ acabado);
		System.out.println("fechaInsert: "+ fechaInsert);
		System.out.println("fechaFin: "+ fechaFin);
		System.out.println("numpuntos: "+ numpoints);
	}
	
}
